From b79c1381008797ac266c2eb50cdc8865f7fccd6a Mon Sep 17 00:00:00 2001 From: Benjamin Otte Date: Wed, 11 Apr 2018 03:08:55 +0200 Subject: [PATCH] widget: Only start/stop idle sizers for toplevels They are the only widgets that have idle sizers. --- gtk/gtkwidget.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/gtk/gtkwidget.c b/gtk/gtkwidget.c index bf958a1be7..9bfbffa95e 100644 --- a/gtk/gtkwidget.c +++ b/gtk/gtkwidget.c @@ -3694,7 +3694,7 @@ gtk_widget_connect_frame_clock (GtkWidget *widget) GtkWidgetPrivate *priv = widget->priv; GdkFrameClock *frame_clock; - if (GTK_IS_CONTAINER (widget)) + if (_gtk_widget_is_toplevel (widget)) gtk_container_start_idle_sizer (GTK_CONTAINER (widget)); frame_clock = gtk_widget_get_frame_clock (widget); @@ -3718,7 +3718,7 @@ gtk_widget_disconnect_frame_clock (GtkWidget *widget) { GtkWidgetPrivate *priv = widget->priv; - if (GTK_IS_CONTAINER (widget)) + if (_gtk_widget_is_toplevel (widget)) gtk_container_stop_idle_sizer (GTK_CONTAINER (widget)); gtk_css_node_invalidate_frame_clock (priv->cssnode, FALSE); -- 2.30.2